package ocio.actions;

import ocio.beans.Oferta;
import ocio.services.OfertaService;
import ocio.services.ServiceLocator;

import com.opensymphony.xwork2.ActionSupport;

/**
 * Clase destinataria de petición de información detallada sobre una Oferta.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 * @see ocio.beans.Oferta
 */
public class DetalleOfertaAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	private int id;
	private Oferta oferta;
	
    /**
	 * Método execute() de la clase ActionSupport de Struts 2. 
	 * Solicita los servicios para recuperar la información de una oferta.
	 * @return un string que indica la respuesta de la acción ejecutada sobre la petición del usuario
	 */
	public String execute(){

		ServiceLocator serviceLocator = ServiceLocator.getServiceLocator();
		OfertaService ofertaService = (OfertaService)serviceLocator.getService("Oferta");		

		setOferta((Oferta)ofertaService.searchById(id));
		
		return "success";
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Oferta getOferta() {
		return oferta;
	}

	public void setOferta(Oferta oferta) {
		this.oferta = oferta;
	}

	
}
